package com.lemon.system.service;

import java.util.List;
import java.util.Map;

import com.lemon.common.core.base.BaseService;
import com.lemon.system.domain.BiElements;

/**
 * 包名称：com.lemon.system.service
 * 类名称：IBiElementsService
 * 类描述：要素信息Service接口
 * 创建人：@author huangpeng
 * 创建时间：2023-03-12
 */
public interface IBiElementsService extends BaseService<BiElements> {

    /**
     * 查询要素信息列表
     * @Title: selectBiElementsList
     * @Description: 查询要素信息列表
     * @param biElements 要素信息
     * @return: 要素信息集合
     * @throws:
     * @author: lemon
     * @Date: 2023-03-12
     */
     List<BiElements> selectBiElementsList(BiElements biElements);

     /**
      * 保存要素信息
      * @Title: saveElements
      * @Description: 保存要素信息
      * @param list
      * @return: int
      * @throws:
      * @author: huangpeng
      * @Date: 2023/3/12 21:26
      */
    int saveElements(List<BiElements> list);

    /**
     * 获取系统配置信息
     * @Title: getSiteConfig
     * @Description: 获取系统配置信息
     * @return: Map<String,Object>
     * @throws:
     * @author: huangpeng
     * @Date: 2023/11/18 17:51
     */
    Map<String, Object> getSiteConfig();

    /**
     * 根据要素编码获取要素值
     * @Title: getElValueByElCodeAndFCode
     * @Description: 根据要素编码获取要素值
     * @param elementCode 要输编码
     * @param functionCode 功能代码
     * @return: String
     * @throws:
     * @author: huangpeng
     * @Date: 2023/11/18 17:51
     */
    String getElValueByElCodeAndFCode(String elementCode, String functionCode);
}
